.text 
.global _start
_start:
@将RCC_MP_AHB4ENSETR寄存器第[4]设置为1，使能GPIOE外设时钟
LDR R0,=0x50000a28  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
ORR R1,R1,#(0x1<<4)  @将第4位设置为1
STR R1,[R0]  @将修改后的数值写回

@1.GPIOE_MODER[21:20]设置为01，PE10管脚为输出模式
LDR R0,=0x50006000  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置0
ORR R1,R1,#(0x1<<20)  @将第20位设置为1
STR R1,[R0]  @将修改后的数值写回

@2.GPIOE_OTYPER[10]设置为0，PE10推挽输出
LDR R0,=0x50006004  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x1<<10)  @将第[10]位设置0
STR R1,[R0]  @将修改后的数值写回

@3.GPIOE_OSPEEDR[21:20]设置为00，PE10低速输出、
LDR R0,=0x50006008  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置0
STR R1,[R0]  @将修改后的数值写回

@4.GPIOE_PUPDR[21:20]设置为00,PE10输出无上拉下拉电阻
LDR R0,=0x5000600C  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置0
STR R1,[R0]  @将修改后的数值写回


@5.GPIOE_ODR[10]设置为1，PE10输出高电平;设置为0，PE10输出低电平
LDR R0,=0x50006014  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
ORR R1,R1,#(0x1<<10)  @将第[10]位设置1
STR R1,[R0]  @将修改后的数值写回


loop:
    b loop

.end
